Ext.namespace('pages.p2p.jhnhk.jhnxmhk.query');

pages.p2p.jhnhk.jhnxmhk.query.JhnxmhkView = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.record = config.record;
	this.initUIComponents();
	pages.p2p.jhnhk.jhnxmhk.query.JhnxmhkView.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.jhnhk.jhnxmhk.query.JhnxmhkView, Ext.Window, {
	/**
	 * 构造函数
	 */
	initUIComponents : function() {
		this.store = new Ext.data.Store({
			proxy : new Ext.data.HttpProxy({
				url : ExtJ.getActionPath('jhnhk/queryJhnhkzqList.do')
			}),
			remoteSort : true,
			reader : new Ext.data.JsonReader({
				root : 'data',
				totalProperty : 'total',
				id : 'ID'
			}, [ {
				name : 'ID',
				mapping : 'ID'
			}, {
				name : 'ZQ_NAME',
				mapping : 'ZQ_NAME'
			}, {
				name : 'ZQ_OWNER_XM',
				mapping : 'ZQ_OWNER_XM'
			}, {
				name : 'ZQ_OWNER_SJHM',
				mapping : 'ZQ_OWNER_SJHM'
			}, {
				name : 'ZQ_OWNER_SFZ_NUM',
				mapping : 'ZQ_OWNER_SFZ_NUM'
			}, {
				name : 'ZQ_START_DATE',
				mapping : 'ZQ_START_DATE'
			}, {
				name : 'ZQ_END_DATE',
				mapping : 'ZQ_END_DATE'
			}, {
				name : 'ZQ_JE',
				mapping : 'ZQ_JE'
			}, {
				name : 'ZQ_TYPE',
				mapping : 'ZQ_TYPE'
			}, {
				name : 'ZQ_OPER_USER_ID',
				mapping : 'ZQ_OPER_USER_ID'
			}, {
				name : 'ZQ_OPER_DATE',
				mapping : 'ZQ_OPER_DATE'
			}, {
				name : 'ZQ_STATE',
				mapping : 'ZQ_STATE'
			}, {
				name : 'ZQ_DJJE',
				mapping : 'ZQ_DJJE'
			}, {
				name : 'ZQ_YYJE',
				mapping : 'ZQ_YYJE'
			}, {
				name : 'ZQ_KYJE',
				mapping : 'ZQ_KYJE'
			}, {
				name : 'XM_MJ_FPJE',
				mapping : 'XM_MJ_FPJE'
			}, {
				name : 'YHK_JE',
				mapping : 'YHK_JE'
			}])
		});
		var sm = new Ext.grid.CheckboxSelectionModel({
			singleSelect : true/*,listeners : {
				'rowselect' : function(sm,rowIndex,record){
					var state = record.get("ZQ_STATE");
					console.log(Ext.getCmp('delete'));
					if('01' == state ){
						Ext.getCmp('delete').setDisabled(true);
					}else{
						Ext.getCmp('delete').setDisabled(false);
					}
				}
			}*/
		});
		var cm = new Ext.grid.ColumnModel([ sm, new Ext.grid.RowNumberer(), {
			header : '债权名称',
			width : 100,
			sortable : true,
			dataIndex : 'ZQ_NAME'
		}, {
			header : '债权所属人姓名',
			width : 100,
			sortable : true,
			dataIndex : 'ZQ_OWNER_XM'
		}, {
			header : '债权所属人手机号码',
			width : 120,
			sortable : true,
			dataIndex : 'ZQ_OWNER_SJHM'
		},{
			header : '债权所属人身份证号码',
			width : 130,
			sortable : true,
			dataIndex : 'ZQ_OWNER_SFZ_NUM'
		}, {
			header : '债权开始日期',
			width : 130,
			sortable : true,
			dataIndex : 'ZQ_START_DATE'
		}, {
			header : '债权结束日期',
			width : 130,
			sortable : true,
			dataIndex : 'ZQ_END_DATE'
		}, {
			header : '债权金额',
			width : 80,
			sortable : true,
			dataIndex : 'ZQ_JE'
		}, {
			header : '已用金额',
			width : 80,
			sortable : true,
			dataIndex : 'ZQ_YYJE'
		}, {
			header : '冻结金额',
			width : 80,
			sortable : true,
			dataIndex : 'ZQ_DJJE'
		}, {
			header : '可用金额',
			width : 80,
			sortable : true,
			dataIndex : 'ZQ_KYJE'
		}, {
			header : '募集分配金额',
			width : 100,
			sortable : true,
			dataIndex : 'XM_MJ_FPJE'
		}, {
			header : '已还金额',
			width : 80,
			sortable : true,
			dataIndex : 'YHK_JE',
			renderer:function(obj){
				if(null==obj){
        		return 0;
				}else{
					return obj;
				}
			}
		}, {
			header : '债权类型',
			width : 60,
			sortable : true,
			dataIndex : 'ZQ_TYPE',
			renderer : function(v){
				if('00' == v){
					return "未知";
				}else if('01' == v){
					return "债权";
				}
			}
		}, {
			header : '录入人用户名',
			width : 90,
			sortable : true,
			dataIndex : 'ZQ_OPER_USER_ID'
		}, {
			header : '录入时间',
			width : 130,
			sortable : true,
			dataIndex : 'ZQ_OPER_DATE'
		}, {
			header : '债权状态',
			width : 60,
			sortable : true,
			dataIndex : 'ZQ_STATE',
			renderer : function(v){
				if('00' == v){
					return "可用";
				}else if('01' == v){
					return "置换中";
				}else if('02' == v){
					return "失效";
				}
			}
		}]);

		/**
		 * GridPanel
		 */
		this.grid = new Ext.grid.GridPanel({
			id : 'grid',
			region : 'center',
			store : this.store,
			border : true,
			frame : false,
			viewConfig : {
				autoFill : false,
				forceFit : false,
				focusRow : function() {
					return;
				},
				getRowClass : function(record, rowIndex, rowParams, store) {
					if (record.get("TOP_LEVEL") == "1") {
						return 'ux-grid-record-onTop';
					}
				}
			},
			sm : sm,
			cm : cm,
			bbar : new Ext.PagingToolbar({
				pageSize : pageSize,
				store : this.store,
				displayInfo : true,
				displayMsg : '当前显示第 {0} - {1} 条 / 共 {2} 条',
				emptyMsg : "没有记录"
			})
		});

		Ext.apply(this, {
			title : '项目所属债权还款详情',
			closeAction : 'close',
			layout : 'border',
			border : false,
			width : 900,
			height : 300,
			modal : true,
			listeners : {
				'render' : this.initData.createDelegate(this)
			},
			items : [this.grid ],
			tbar : [ {
				text : '关闭',
				iconCls : 'close',
				handler: function(){
					this.close();
				}.createDelegate(this)
			},'-', {
				id : 'view',
				iconCls : 'view',
				text : '查看',
				handler : this.onView.createDelegate(this)
			}]
		})
	},

	initData : function() {
		this.onQuery();
	},
	onQuery : function() {
		this.store.baseParams.xmid = this.record.get('ID');
		Ext.getBody().mask("正在查询,请稍候...");
		this.store.reload({
			params : {
				start : 0,
				limit : pageSize
			},
			callback : function() {
				Ext.getBody().unmask(true);
			}
		});
	},
	onReset : function() {
		this.queryForm.getForm().reset();
	},
	onView : function() {
		var record = this.grid.getSelectionModel().getSelected();
		if (!record) {
			ExtJ.showMessage("请选择一条需要查看的记录!");
			return;
		}
		var win = new pages.p2p.jhnhk.jhnxmhk.query.JhnzqView({
			operType : 'view',
			record : record
		});
		win.show();
	}
});